home *** CD-ROM | disk | FTP | other *** search
- /* Densenvolvido por Flßvio Leal
- flavioleal@gwmnet.com.br
- */
- function Trava(){
- for(i = 0;i<document.forms.length;i++){
- for(j=0;j<document.forms[i].elements.length;j++){
- peca = document.forms[i].elements[j];
- if(peca.type == "button" || peca.type == "submit"){
- peca.value = " aguarde...";
- peca.disabled = true;
- }
- if(peca.type == "text" || peca.type == "select" || peca.type == "textarea"){
- peca.disabled = true;
- }
- }
- }
- }
-
-
-
- function MAI(campo){
- //Converte os valores para maisculo no onChange()
- campo.value = campo.value.toUpperCase()
- }
-
-
- function Num(caractere)
- {
- var strValidos = "0123456789";
- if(strValidos.indexOf(caractere) == -1)
- return false;
- return true;
- }
-
-
- function DataChange(campo, event){
- dados = campo.value;
- dados = dados.replace("/","");
- dados = dados.replace("/","");
- tam = dados.length;
- if(navigator.appName.indexOf("Netscape") != -1 )
- tecla = event.which;
- else
- tecla = event.keyCode;
- if(tecla != 8){
- dados = campo.value;
- dados = dados.replace("/","");
- dados = dados.replace("/","");
- tam = dados.length;
- if(tam>=2)dados=dados.substr(0,2) + '/' + dados.substr(2,tam);
- if(tam>=4)dados=dados.substr(0,5) + '/' +dados.substr(5,tam);
- campo.value = dados;
- }
- }
- function FoneChange(campo, event){
- if(navigator.appName.indexOf("Netscape") != -1 )
- tecla = event.which;
- else
- tecla = event.keyCode;
- if(tecla != 8){
- dados = campo.value;
- dados = dados.replace("-","");
- tam = dados.length;
- if(tam>4)dados=dados.substr(0,tam-4) + '-' + dados.substr(tam-4,4);
- //if(tam>=4)dados=dados.substr(0,5) + '/' +dados.substr(5,tam);
- campo.value = dados;
- }
- }
-
-
- function HoraChange(campo, event){
- if(navigator.appName.indexOf("Netscape") != -1 )
- tecla = event.which;
- else
- tecla = event.keyCode;
- if(tecla != 8){
- dados = campo.value;
- dados = dados.replace(":","");
- tam = dados.length;
- if(tam>=2)dados=dados.substr(0,2) + ':' + dados.substr(2,tam);
- campo.value = dados;
- }
- }
-
- function HoraBlur(campo){
- dados = campo.value;
- tam = dados.length;
- if (tam < 5 ){
- alert("Digite a hora no formato HH:MM");
- campo.focus();
- return;
- }
- hora = dados.substr(0,2);
- if (hora < 0 || hora > 23 ){
- alert("A hora deve estar entre 0 e 23");
- campo.focus();
- return;
- }
- minuto = dados.substr(3,2);
- if (minuto < 0 || minuto > 59 ){
- alert("Os minutos devem estar entre 0 e 59");
- campo.focus();
- return;
- }
- }
-
- function DataBlur(campo, anoMax, anoMim){
- /*
- Parametros:
- anoMax : Se for = 0 quer dizer que vai pegar o ano corrente para maximo
- Ser for -1, pode ser qualquer ano
- Se for informado um numero, nao pode ultrapassar este ano
- anoMim : Ser for -1, pode ser qualquer ano
- Se for informado um numero, nao pode ser inferior a este ano
- */
- if(anoMax == 0){
- hoje = new Date();
- anoMax = hoje.getYear();
- }
-
- dados = campo.value;
- dados = dados.replace("/","");
- dados = dados.replace("/","");
- tam = dados.length;
- if(tam>=2){
- var dia = dados.substr(0,2);
- if(dia <=0 || dia >31){
- alert("VocΩ digitou um dia invßlido");
- campo.focus();
- return;
- }
- dados=dados.substr(0,2) + '/' + dados.substr(2,tam);
- }
- if(tam>=4){
- mes = dados.substr(3,2);
- if((mes == 04 || mes == 06 || mes == 09 || mes == 11) && dia >30){
- alert("Este mΩs nπo pode ter 31 dias");
- campo.focus();
- return;
- }
- if(mes <=0 || mes >12){
- alert("VocΩ digitou um mΩs invßlido");
- campo.focus();
- return;
- }
- dados=dados.substr(0,5) + '/' +dados.substr(5,tam);
- }
- if(tam!=8 && tam != 0){
- alert("Digite a data no Formato DDMMAAAA");
- campo.focus();
-
- return;
- }
- if(tam>=8){
- ano = dados.substr(6,4);
- if(mes == 2 && (ano%4 != 0) && dia > 28){
- alert("Este mΩs s≤ pode ter 28 dias");
- campo.focus();
- return;
- }
- if(mes == 2 && (ano%4 == 0) && dia > 29){
- alert("Este mΩs s≤ pode ter 29 dias");
- campo.focus();
- return;
- }
- if(anoMax != -1){
- if(ano > anoMax){
- alert("VocΩ nπo pode digitar um ano maior que "+anoMax);
- campo.focus();
- return;
- }
- }
- if(anoMim != -1){
- if(ano < anoMim){
- alert("VocΩ nπo pode digitar um ano menor que "+anoMim);
- campo.focus();
- return;
- }
- }
- }
- }
-
- function FormataMoedaAperta(campo){
- Dados = campo.value;
- for(i=0;i<Dados.length;i++)Dados = Dados.replace(",", "");
- for(i=0;i<Dados.length;i++)Dados = Dados.replace(".", "");
- tam = campo.value.length;
- if(tam >= 1){
- campo.value = Dados.substr( 0, tam - 2 ) + ',' + Dados.substr( tam - 2, tam ) ;
- }
-
- }
-
- function FormataMoeda(campo)
- {
- Dados = campo.value;
- for(i=0;i<Dados.length;i++)Dados = Dados.replace(",", "");
- for(i=0;i<Dados.length;i++)Dados = Dados.replace(".", "");
- var tam = Dados.length;
- // Virgula = ",";
- // if(Dados.indexOf(Virgula) == (campo.value.length-1) && campo.value.length != 0)
- // {
- // campo.value=Dados+"00";
- // return;
- // }
- if(tam == 0){
- Dados = "0,00";
- campo.value=Dados;
- }
- if(tam == 1){
- Dados="0,0"+Dados;
- campo.value=Dados;
- }
- if(parseInt(tam) == 2){
- Dados = '0,'+ Dados;
- campo.value=Dados;
- }
- if(tam >2)
- Dados = Dados.substr( 0, tam - 2 ) + ',' + Dados.substr( tam - 2, tam ) ;
- tam++;
- if(tam >5){
- i=6;
- while(i<tam){
- Dados = Dados.substr( 0, tam - i ) + '.' + Dados.substr( tam - i, tam ) ;
- i=i+4;
- tam++;
- }
- }
- campo.value=Dados;
- }
-
- function LimpaCampo(campo)
- {
- campo.value="";
- }
-
-
- function ValidaTecla(campo, event, tipo)
- /*
- paramentro tipo define qual tipo de dado vai validar
- 1 - function Num [somente numeros]
- 2 - function Num [+ validacoes de moeda]
- 3 - function Num [+ validacoes de data]
- */
- {
- var BACKSPACE = 8;
- var key;
- var tecla;
-
- if(navigator.appName.indexOf("Netscape") != -1 )
- tecla = event.which;
- else
- tecla = event.keyCode;
-
- key = String.fromCharCode(tecla);
-
- if (tecla == 13)
- return false;
- if(tecla == BACKSPACE)
- return true;
-
- if(tipo == 1)
- return(Num(key));
-
- if(tipo == 2){
- if(Num(key)){
- FormataMoedaAperta(campo);
- return true;
- }else return false;
- }
-
- if(tipo == 3){
- return Num(key);
- }
-
- }